package com.hengpeng.itfin.domain.imprest;

import com.hengpeng.itfinbase.message.partner.NotifyRequestMsg;
import com.hengpeng.itfinbase.message.partner.NotifyResponseMsg;
import com.hengpeng.itfinbase.message.partner.PayRequestMsg;
import com.hengpeng.itfinbase.message.partner.PayResponseMsg;

/**
 * <pre>
 * 预付款网关处理器接口
 * </pre>
 * @author shanguogang
 * @version 1.0, 2015-8-7
 */
public interface ImprestProcessor
{
	/**
	 * <pre>
	 * 支付请求
	 * </pre>
	 * @param request 支付请求消息
	 * @param response 支付请求响应消息
	 */
	void payRequest(PayRequestMsg request, PayResponseMsg response);

	/**
	 * <pre>
	 * 支付响应
	 * </pre>
	 * @param requst 支付通知请求消息
	 * @param response 支付通知响应消息
	 */
	void payNotify(NotifyRequestMsg request, NotifyResponseMsg response);
}
